import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:verse_systems/pages/certification/certification_confirm_amount.dart';
import 'package:verse_systems/pages/certification/certification_confirm_model.dart';
import 'package:verse_systems/pages/certification/certification_control.dart';


class Certification extends StatefulWidget {
  const Certification({super.key});

  @override
  State<Certification> createState() => _CertificationState();
}

class _CertificationState extends State<Certification> {
  final control = Get.find<CertificationControl>();
  final state = Get.find<CertificationControl>().state;

  @override
  Widget build(BuildContext context) {
    return  GetBuilder<CertificationControl>(
        init: control,
        builder: (_) {
          return _certificationContent;
        });
  }

  Widget get _certificationContent {

    switch (state.confirm_mode) {
      case 0: //标准模式  正常展示产品供用户选择，用户选择后调用「额度确认页详细数据」展示详细信息，用户确认后调用「确认额度」
        return const CertificationConfirmAmount();
      case 1: //全自动模式 不展示页面，直接取产品信息中第一个金额以及金额里第一个期限调用「确认额度」（直接进入订单详情）
        return Container();
      case 2: //半自动模式  展示期限/金额选择的页面，用户申请后取产品信息中第一个金额以及金额里第一个期限调用「确认额度」
        return CertificationConfirmMode(
          onPressed: control.onConfirmAmountTomMode,
          confirm_quota_description:  state.confirm_quota_description,
        );
      case 3: //标准模式  正常展示产品供用户选择，用户选择后调用「额度确认页详细数据」展示详细信息，用户确认后调用「确认额度」
        return const CertificationConfirmAmount();
      default:
    }
    return Container();
  }
}
